package form;


import java.io.IOException;

import java.sql.Date;

import java.text.ParseException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


import model.Sukien;

import dao.SukienDAO;

/**
 * Servlet implementation class Xulythemsukien
 */
@WebServlet("/Xulythemsukien")
public class Xulythemsukien extends HttpServlet {
	private static final long serialVersionUID = 1L;
	private String command,sukien_id,tensukien, ngaydienra,ngayketthuc, diadiem, title, title_khongdau,hinh,
			noidung;
	private String err_sukienid,err_tensukien, err_ngaydienra, err_ngayketthuc, err_diadiem, err_title,
			err_titlekhongdau, err_image, err_noidung;
	private Date dateDienra,dateKetthuc;
	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public Xulythemsukien() {
		super();
		// TODO Auto-generated constructor stub
	}

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		try {
			toDo(request, response);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		try {
			toDo(request, response);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	private void toDo(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException, ParseException {
		request.setCharacterEncoding("utf-8");
		response.setCharacterEncoding("utf-8");
		command = request.getParameter("command");
		sukien_id = request.getParameter("sukien_id");
		tensukien = request.getParameter("tensukien");
		try{
		ngaydienra = request.getParameter("ngaydienra");
		dateDienra = Date.valueOf(ngaydienra);
		}catch (IllegalArgumentException e) {
			err_ngaydienra ="Vui Lòng nhập ngày diễn ra sự kiện";
			request.setAttribute("err_ngaydienra", err_ngaydienra);
		}
		try{
		ngayketthuc = request.getParameter("ngayketthuc");
		dateKetthuc = Date.valueOf(ngayketthuc);
		}catch(IllegalArgumentException e){
			err_ngayketthuc ="Vui lòng nhập ngày kết thúc sự kiện";
			request.setAttribute("err_ngayketthuc", err_ngayketthuc);
		}
		diadiem = request.getParameter("diadiem");
		title = request.getParameter("title");
		title_khongdau = request.getParameter("title_khongdau");
		hinh = request.getParameter("hinh");
		noidung = request.getParameter("noidung");
		
		request.setAttribute("sukien_id", sukien_id);
		request.setAttribute("tensukien", tensukien);
		request.setAttribute("ngaydienra", ngaydienra);
		request.setAttribute("ngayketthuc", ngayketthuc);
		request.setAttribute("diadiem", diadiem);
		request.setAttribute("title", title);
		request.setAttribute("title_khongdau", title_khongdau);
		request.setAttribute("hinh", hinh);
		request.setAttribute("noidung", noidung);

		boolean check = true;
		err_sukienid = "";
		if (sukien_id == "") {
			err_sukienid = "Vui lòng nhập mã số sự kiện!";
			request.setAttribute("err_sukienid", err_sukienid);
		}
		
		err_tensukien = "";
		if (tensukien == "") {
			err_tensukien = "Vui lòng nhập tên sự kiện!";
			request.setAttribute("err_tensukien", err_tensukien);
		}
		

		
		err_diadiem = "";
		if (diadiem == "") {
			err_diadiem = "Vui lòng nhập địa điểm diễn ra sự kiện!";
			request.setAttribute("err_diadiem", err_diadiem);
		}
		
		err_title = "";
		if (title == "") {
			err_title = "Vui lòng nhập tiêu đề!";
			request.setAttribute("err_title", err_title);
		}
		
		err_titlekhongdau = "";
		if (title_khongdau == "") {
			err_titlekhongdau = "Vui lòng nhập tiêu đề không dấu!";
			request.setAttribute("err_titlekhongdau", err_titlekhongdau);
		}
		
		err_image = "";
		if (hinh == "") {
			err_image = "Vui lòng chọn hình!";
			request.setAttribute("err_image", err_image);
		}
		
		err_noidung = "";
		if (noidung == "") {
			err_noidung = "Vui lòng nhập nội dung!";
			request.setAttribute("err_noidung", err_noidung);
		}
		
		if (err_sukienid.length()==0 && err_tensukien.length() == 0 && err_diadiem.length() == 0 && err_title.length() == 0
				&& err_titlekhongdau.length() == 0 && err_image.length() == 0
				&& err_noidung.length() == 0) {
			check = false;

		}
		if(check==true){
		RequestDispatcher rd=	request.getServletContext().getRequestDispatcher("/Admin_themsukien.jsp");
		rd.forward(request, response);	
		}
		if( command.equalsIgnoreCase("Add") && check==false ){
			try {
				SukienDAO.insert(new Sukien(sukien_id, tensukien, dateDienra,dateKetthuc, diadiem, title, title_khongdau, hinh, noidung));
				RequestDispatcher rd = request.getServletContext().getRequestDispatcher("/Admin_sukien.jsp");
				rd.forward(request, response);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}

	}

}
